/* 验证码 */
const svgCaptcha  = require("svg-captcha");

const UserService = {
	// 生成验证码
	genCode (req, res, next) {
	  // 创建验证码
	  // const captcha = svgCaptcha .create({
	  // 	color: true,
	  // 	noise: 10
	  // });
	  const captcha = svgCaptcha.createMathExpr();
	  // 将生成的验证码文本保存到 session 中
	  req.session.captcha = captcha.text;
	  console.log(captcha.text);
	  // 响应
	  res.json({
		  "res_code": 1,
		  "res_error": "",
		  "res_body": {
		    "status": 200,
		    "ret": {
		      "code": 1,
		      "message": "请求到接口数据",
		      "data": {
		        "image": captcha.data
		      }
		    }
		  }
	  });
	},
	// 校验验证码
	verify(req, res, next) {
		// 获取请求中传递的待校验的验证码文本
		const {code} = req.query; // 从 get 请求中获取参数
		// const {code} = req.body; // 从 post 请求中获取参数
		// 与保存在 session 中的验证码比较
		let valid = false;
		if (code.toUpperCase() === req.session.captcha.toUpperCase()) {
			valid = true;
		}
		res.json({
		  "res_code": 1,
		  "res_error": "",
		  "res_body": {
		    "status": 200,
		    "ret": {
		      "code": 0,
		      "message": "",
		      "data": {
		        "valid": valid
		      }
		    }
		  }
		})
	}
};

module.exports = UserService;
